package com.tnxst.phexamination.dto;

import androidx.annotation.NonNull;
import androidx.room.ColumnInfo;
import androidx.room.Entity;
import androidx.room.PrimaryKey;

import java.io.Serializable;
import java.lang.ref.PhantomReference;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Entity
public class InhabitantDTO implements Serializable {

    /**
     * 居民ID
     */
    @PrimaryKey
    @NonNull
    private String ID;

    /**
     * 居民年龄
     */
    @ColumnInfo
    private String AGE;

    /**
     * 出生日期
     */
    @ColumnInfo
    private String BIRTHDAY;

    /**
     * 居民性别
     */
    @ColumnInfo
    private String SEX;

    /**
     * 居民名称
     */
    @ColumnInfo
    private String NAME;

    /**
     * 身份证
     */
    @ColumnInfo
    private String IDCARD;

    /**
     * 档案号
     */
    @ColumnInfo
    private String CODE;

    /**
     * 家庭ID
     */
    @ColumnInfo
    private String FAMILYID;

    /**
     * 慢病种类
     */
    @ColumnInfo
    private String CMKIND;

    /**
     * 现住址
     */
    @ColumnInfo
    private String CURRENTADDRESS;

    /**
     * 自定义编码
     */
    @ColumnInfo
    private String CUSTOM_NUMBER;

    /**
     * 贫困人口（2 是，1 否）
     */
    @ColumnInfo
    private Integer ISPOOR;

    /**
     * 档案状态（ 0 活动 1 迁出 2 死亡 3 其他  99 已删除）
     */
    @ColumnInfo
    private String HRSTATUS;

    /**
     * 区划地址
     */
    @ColumnInfo
    private String REGION_NAME;

    /**
     * 机构ID
     */
    @ColumnInfo
    private String ORGID;

    /**
     * 机构名称
     */
    @ColumnInfo
    private String ORGNAME;

    /**
     * 电话
     */
    @ColumnInfo
    private String TEL;

    /**
     * 卡类型
     */
    @ColumnInfo
    private String CARDTYPE;


}
